
function getCode(_this, num) {
  _this.setData({
    isShow: true //按钮1隐藏，按钮2显示
  })
  var remain = num; //用另外一个变量来操作秒数是为了保存最初定义的倒计时秒数，就不用在计时完之后再手动设置秒数
  var time = setInterval(function() {
    if (remain == 1) {
      clearInterval(time);
      _this.setData({
        sec: num,
        isShow: false
      })
      return false //必须有
    }
    remain--;
    _this.setData({
      sec: remain
    })
  }, 1000)
}


function num_data(start_date, end_date) {
  var start_date = new Date(start_date.replace(/-/g, "/"));
  var end_date = new Date(end_date.replace(/-/g, "/"));
  var days = end_date.getTime() - start_date.getTime();
  var day = parseInt(days / (1000 * 60 * 60 * 24));
  if (day > 0) {
    return true
  } else {

    return false
  }
}

// 封装登陆
function login(isRegister) {
  const app = getApp()
  // 登录
  wx.login({
    success: res => {
      // 发送 res.code 到后台换取 openId, sessionKey, unionId
      var code = res.code;
      console.log(code)
      if (code) {
        //2、调用获取用户信息接口
        wx.getUserInfo({
          success: function(res) {
            console.log(res)
            //3.请求自己的服务器，解密用户信息 获取unionId等加密信息
            wx.request({
              url: app.globalData.apiBaseURL + '/user/decodeUserInfo', //自己的服务接口地址
              method: 'post',
              header: {
                'content-type': 'application/x-www-form-urlencoded'
              },
              data: {
                encryptedData: res.encryptedData,
                iv: res.iv,
                code: code
              },
              success: function(data) {
                console.log(data)
                //4.解密成功后 获取自己服务器返回的结果
                if (data.data.status == 1 || data.data.status == 2 || data.data.status == 3) {
                  // 可以跳转至下一页
                  app.globalData.databaseUser = data.data.user
                  app.globalData.weiboIds = data.data.weiboIds
                  app.globalData.userStatus = data.data.status
                  if ( data.data.status == 3){
                    wx.switchTab({
                      url: '../task/task',
                    })
                  } else {
                    wx.switchTab({
                      url: '../register/register',
                    })
                  }
                  
                } else {
                  console.log('解密失败')
                  wx.showToast({
                    title: '解密失败',
                    icon: 'none',
                    duration: 2000
                  })
                }
              },
              fail: function() {
                console.log('系统错误')
              }
            })
          },
          fail: function() {
            console.log('获取用户信息失败')
          }
        })
      } else {
        console.log('获取用户登录态失败！' + r.errMsg)
      }
    }
  })
}



module.exports = {
  getCode, //此js模块化  也可以写成getCode:getCode
  num_data,
  login
}